import { DefaultShareConfig } from './config'

export const mpShare = function (data = {}) {
	// 默认分享参数
	let shareInfo = {
		desc: DefaultShareConfig.share.desc, // 分享描述
		path: DefaultShareConfig.share.path, // 分享路径
		title: DefaultShareConfig.share.title, // 分享标题
		imageUrl: DefaultShareConfig.share.imageUrl, // 分享图片（5:4）
		query: {}, // 分享参数
		...data
	}

	// 默认分享参数
	shareInfo.query = {
		...shareInfo.query
	}

	// 拼接分享参数
	Object.keys(shareInfo.query).forEach((key, index) => {
		if (index > 0 && shareInfo.query) {
			shareInfo.path += `&${key}=${shareInfo.query[key]}`
		} else {
			shareInfo.path += `?${key}=${shareInfo.query[key]}`
		}
	})

	return shareInfo
}
